<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>JS模块二作业</title>
    <link rel="stylesheet" href="css/reset.css">
    <link rel="stylesheet" href="css/index.css">
</head>
<body>
    <!-- 第一题开始 -->
    <div class="question">
        <p class="title">
            <span>1. 使用函数方法书写一段程序，判断一个数是不是完美数。</span>
            <span>如果一个数恰好等于它的因数之和，则称该数为“完美数”。</span>
            <span>例如：第1个完全数是6，它有因数1、2、3、6，除去它本身6外，其余3个数相加，1+2+3=6。</span>
        </p>
        <div>
            <input id="num" type="text" value="" placeholder="请输入要判断的数字x>0">
            <input type="button" value="查询" onclick="getPerfectNum()">
        </div>
        <span class="answer" id="answer_1"></span>
    </div>
    <!-- 第一题结束 -->
    <!-- 第二题开始 -->
    <div class="question">
        <p class="title">
            <span>2. 盈数是一种特殊的自然数，除去它本身以外的一切正约数的和大于它本身。与完美数类似。</span>
            <span>使用函数方法编写一段程序。</span>
            <span>输出1~100的所有盈数。</span>
        </p>
        <div>
            <input type="button" value="获取答案" onclick="getAbundantNum()">
        </div>
        <span class="answer" id="answer_2"></span>
    </div>
    <!-- 第二题结束 -->
    <!-- 第三题开始 -->
    <div class="question">
        <p class="title">
            <span>3. 用户输入一个整数n：</span>
            <span>求1! + 2! + 3! + 4! + …… + n!的和</span>
            <span>叹号表示阶乘，如4! = 1 * 2 * 3 * 4</span>
        </p>
        <div>
            <input id="num_3" type="text" value="" placeholder="请输入计算的数字x>0">
            <input type="button" value="计算" onclick="caculateFactorial()">
        </div>
        <span class="answer" id="answer_3"></span>
    </div>
    <!-- 第三题结束 -->
    <!-- 第四题开始 -->
    <div class="question">
        <p class="title">
            <span>4. 求一个三位数，叫做“喇叭花数”</span>
            <span>该三位数等于其每位数字的阶乘之和。</span>
            <span>输出100~999的所有喇叭花数。</span>
        </p>
        <div>
            <input type="button" value="获取答案" onclick="getMorningGlory()">
        </div>
        <span class="answer" id="answer_4"></span>
    </div>
    <!-- 第四题结束 -->
    <!-- 第五题开始 -->
    <div class="question">
        <p class="title">
            <span>5. 如果整数A 的全部约数（包括1，不包括A 本身）之和等于B，且整数B 的全部约数</span>
            <span>（包括1，不包括B 本身）之和等于A，则称整数A和B是一对亲密数。</span>
            <span>求2000 以内的全部亲密数。</span>
        </p>
        <div>
            <input type="button" value="获取答案" onclick="getDearNumber()">
        </div>
        <span class="answer" id="answer_5"></span>
    </div>
    <!-- 第五题结束 -->
    <!-- 第六题开始 -->
    <div class="question">
        <p class="title">
            <span>6. 验证哥德巴赫猜想。一个偶数可以拆分成两个质数之和。</span>
        </p>
        <div>
            <input id="num_6" type="text" value="" placeholder="输入拆分的数字x>=2">
            <input type="button" value="计算" onclick="splitDouble()">
        </div>
        <span class="answer" id="answer_6"></span>
    </div>
    <!-- 第六题结束 -->
    <!-- 第七题开始 -->
    <div class="question">
        <p class="title">
            <span>7. 编写函数rev(char) 实现将字符串char倒置</span>
            <span>比如rev("spring") 返回"gnirps"</span>
        </p>
        <div>
            <input id="num_7" type="text" value="" placeholder="输入需要倒置文字">
            <input type="button" value="倒置" onclick="rev()">
        </div>
        <span class="answer" id="answer_7"></span>
    </div>
    <!-- 第七题结束 -->
    <!-- 第八题开始 -->
    <div class="question">
        <p class="title">
            <span>8. 将字符串"i come from beijing"倒置，即控制台输出"beijing from come i"</span>
            <span>语句直接写在程序中，不需要用户输入</span>
        </p>
        <div>
            <input type="button" value="获取答案" onclick="reversBeiJing()">
        </div>
        <span class="answer" id="answer_8"></span>
    </div>
    <!-- 第八题结束 -->
    <!-- 第九题开始 -->
    <div class="question">
        <p class="title">
            <span>9. 编写函数rightchange(char,n) 实现字符串char循环右移n位</span>
            <span>比如rightchange("abcdefg",2) 返回"fgabcde"</span>
        </p>
        <div>
            <input id="num_9" type="text" value="" placeholder="输入字符串">
            <input id="num_9_1" type="text" value="" placeholder="输入右移位数">
            <input type="button" value="获取答案" onclick="rightchange(document.getElementById('num_9').value, document.getElementById('num_9_1').value)">
        </div>
        <span class="answer" id="answer_9"></span>
    </div>
    <!-- 第九题结束 -->
    <!-- 第十题开始 -->
    <div class="question">
        <p class="title">
            <span>10. 编写函数maxr(char) 返回字符串char中最长的连续重复字母</span>
            <span>比如maxr("mmmiijjjjkkkkkkssptr") 返回"kkkkkk"</span>
        </p>
        <div>
            <input id="num_10" type="text" value="" placeholder="输入字符串">
            <input type="button" value="获取答案" onclick="maxr(document.getElementById('num_10').value)">
        </div>
        <span class="answer" id="answer_10"></span>
    </div>
    <!-- 第十题结束 -->
    <!-- 第十一题开始 -->
    <div class="question">
        <p class="title">
            <span>11. 有10个学生的成绩存在数组中，请统计大于等于平均成绩的人数。</span>
            <span>成绩直接以数组形式写在程序中，不需要用户输入。</span>
        </p>
        <div>
            <input type="button" value="获取答案" onclick="averageScore()">
        </div>
        <span class="answer" id="answer_11"></span>
    </div>
    <!-- 第十一题结束 -->
    <!-- 第十二题开始 -->
    <div class="question">
        <p class="title">
            <span>12. 将"i love javascript very much"的每个单词的第一个字母，变为大写。</span>
        </p>
        <div>
            <input type="button" value="获取答案" onclick="toUpperWord('i love javascript very much')">
        </div>
        <span class="answer" id="answer_12"></span>
    </div>
    <!-- 第十二题结束 -->
    <!-- 第十三题开始 -->
    <div class="question">
        <p class="title">
            <span>13.  求一组数中的最大值和最小值，以及所在位置的下标。</span>
        </p>
        <div>
            <input type="button" value="获取答案" onclick="getMaxAndMin()">
        </div>
        <span class="answer" id="answer_13"></span>
    </div>
    <!-- 第十三题结束 -->
    <!-- 第十四题开始 -->
    <div class="question">
        <p class="title">
            <span>14.  将数组用 | 或其他符号连接成一个字符串。</span>
        </p>
        <div>
            <input type="button" value="获取答案" onclick="concatArr()">
        </div>
        <span class="answer" id="answer_14"></span>
    </div>
    <!-- 第十四题结束 -->
    <!-- 第十五题开始 -->
    <div class="question">
        <p class="title">
            <span>15.  将数组中值为 0 的项去掉，将不为 0 的值存入一个新的数组，生成新的数组。</span>
        </p>
        <div>
            <input type="button" value="获取答案" onclick="removeZero()">
        </div>
        <span class="answer" id="answer_15"></span>
    </div>
    <!-- 第十五题结束 -->
    <!-- 第十六题开始 -->
    <div class="question">
        <p class="title">
            <span>16.  数组去重。</span>
            <span> [1,1,1,2,2,3,4,5,6,3,4,2,4,1,1] ---> [1,2,3,4,5,6]</span>
        </p>
        <div>
            <input type="button" value="获取答案" onclick="removeRepeat()">
        </div>
        <span class="answer" id="answer_16"></span>
    </div>
    <!-- 第十六题结束 -->
    <!-- 第十七题开始 -->
    <div class="question">
        <p class="title">
            <span>17.  数组排序；</span>
            <span> [3,4,1,2,6,5] ---> [1,2,3,4,5,6]</span>
        </p>
        <div>
            <input type="button" value="获取答案" onclick="sortArr()">
        </div>
        <span class="answer" id="answer_17"></span>
    </div>
    <!-- 第十七题结束 -->
    <!-- 第十八题开始 -->
    <div class="question">
        <p class="title">
            <span>18.  数组转对象</span>
            <span> ['a','a','a','b','b','c','c','c','c','d','d','d','d'] ---> { a: 3, b: 2, c: 4, d: 4 } </span>
        </p>
        <div>
            <input type="button" value="获取答案" onclick="arrayToObject()">
        </div>
        <span class="answer" id="answer_18"></span>
    </div>
    <!-- 第十八题结束 -->
    <!-- 第十九题开始 -->
    <div class="question">
        <p class="title">
            <span>19.  使用js将99乘法表输出在控制台</span>
        </p>
        <div>
            <input type="button" value="获取答案" onclick="nineNine()">
        </div>
        <span class="answer" id="answer_19"></span>
    </div>
    <!-- 第十九题结束 -->
    <!-- 第二十题开始 -->
    <div class="question">
        <p class="title">
            <span>20.  买卖股票的最佳时机；给定一个数组，它的第i个元素是一支给定股票第i天的价格。如果你最多只允许完成一笔交易（即买入和卖出一支股票一次）设计一个算法来计算你所能获取的最大利润。</span>
            <span>注意：你不能再买入股票前卖出股票。</span>
            <span>示例：</span>
            <span>```</span>
            <span>输入：[7, 1, 5, 3, 6, 4]</span>
            <span>输出：5</span>
            <span>解释：在第2天（当天股票价格等于1）的时候买入，在第五天（当天股票价格等于6）的时候卖出，最大利润为 6 - 1 = 5。</span>
            <span>注意：利润不能使7 - 1 = 6，因为第二天的价格为1，第一天的价格为7，你是不可能在第二天买入股票然后等到第一天卖出的</span>
            <span>```</span>
        </p>
        <div>
            <input type="button" value="获取答案" onclick="maxProfit()">
        </div>
        <span class="answer" id="answer_20"></span>
    </div>
    <!-- 第二十题结束 -->
    <script src="js/index.js"></script>
</body>
</html>